接口协议适用平台:iOS

1. 产品概述

EasyPlayer RTSP iOS 播放器是一个完善的RTSP流媒体播放器项目,视频解码支持H.264H.265MPEG4MJPEG,音频支持G711AG711UG726AAC,支持RTSP over TCP/UDP协议,支持硬解码,是一套极佳的安防流媒体平台播放组件!功能包括:直播、录像、抓图,支持指令集包括armv7a、armv8a、x86。


2. API接口函数定义

2.1 int EasyRTSP_Activate(char *license);

函数说明:

激活状态码,播放器使用之前调用

参数说明:

license:[IN] 字符串,激活码

2.2 int EasyPlayer_Init(Easy_RTSP_Handle *handle);

函数说明:

创建RTSPClient句柄  返回0表示成功,返回非0表示失败

参数说明:

handle:[IN] RTSPClient句柄

2.3 int EasyRTSP_Deinit();

函数说明:

释放RTSPClient 参数为RTSPClient句柄

参数说明:


2.4 int EasyRTSP_SetCallback(Easy_RTSP_Handle handle, RTSPSourceCallBack _callback);

函数说明:

设置数据回调

参数说明:

handle:[IN] RTSPClient句柄
_callback:[IN] 回调函数

2.5 int EasyRTSP_OpenStream(Easy_RTSP_Handle handle, int _channelid, char _url, EASY_RTP_CONNECT_TYPE _connType, unsigned int _mediaType, char _username, char _password, void userPtr, int _reconn, int outRtpPacket, int heartbeatType, int _verbosity);

函数说明:

打开网络流

参数说明:

_reconn:[IN] 整形,1000表示长连接,即如果网络断开自动重连, 其它值为连接次数
outRtpPacket:[IN] 整形,默认为0,即回调输出完整的帧, 如果为1,则输出RTP包
heartbeatType:[IN] 整形,0x00:不发送心跳 0x01:OPTIONS 0x02:GET_PARAMETER
_verbosity:[IN] 整形,日志打印输出等级,0表示不输出

2.6 EasyRTSP_CloseStream(Easy_RTSP_Handle handle);

函数说明:

关闭网络流

参数说明:

2.7 + (void)startUp;

函数说明:

注册所支持的所有的文件(容器)格式及其对应的CODEC

参数说明:


2.8 - (id)initWithUrl:(NSString *)url;

函数说明:

设置流媒体地址,并初始化解码器等

参数说明:

url:[IN] 字符串类型,流媒体地址

2.9 - (void)start;

函数说明:

开始播放

参数说明:


2.10 - (void)stop;

函数说明:

停止播放

参数说明:


#